import requests
import json

def get_historical_quotes(security, date_from, date_to, market='shares', engine='stock', interval='1min'):
    """
    Получает исторические котировки для указанной ценной бумаги за заданный период с возможностью изменения таймфрейма.
    
    :param security: Идентификатор ценной бумаги
    :param date_from: Начальная дата в формате ГГГГ-ММ-ДД
    :param date_to: Конечная дата в формате ГГГГ-ММ-ДД
    :param market: Рынок (по умолчанию 'shares')
    :param engine: Движок (по умолчанию 'stock')
    :param interval: Таймфрейм (по умолчанию '1min')
    :return: Ответ сервера в формате JSON
    """
    url = f"https://iss.moex.com/iss/history/engines/{engine}/markets/{market}/securities/{security}.json"
    params = {
        'from': date_from,
        'till': date_to,
        'interval': interval,
    }
    response = requests.get(url, params=params)
    if response.status_code == 200:
        return response.json()
    else:
        raise Exception(f"Ошибка запроса: {response.status_code}")

# Пример использования
x = get_historical_quotes('SBER', '2021-01-01', '2021-01-31')
print(x)
